package com.wanbangee.marksystem.dao;


import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.wanbangee.marksystem.entities.USchool;
@Mapper
public interface USchoolDao {
	/**
	 * 获取学校信息
	 * @return
	 */
	public USchool getSchoolInformationBySchId(int schId);
	/**
	 * 新增学校
	 * @param schId
	 * @param schNm
	 * @param schLevel
	 * @param schAddress
	 * @param schDiscription
	 * @param schCreateDate
	 * @param schState
	 * @param schType
	 * @param isRepetition
	 * @param addTime
	 * @param addUserId
	 * @return
	 */
	public int insertSchoolInformation(USchool uSchool);
	/**
	 * 根据学校名称和学校等级查询学校信息，1 其中学校名称为模糊查询，为空则表示查询所有学校	2 如果学校等级为-1 则表示查询所有等级，否则查询具体等级学校
	 * @param schNm
	 * @param schLevel
	 * @return
	 */
	public List<USchool> selectSchoolByschNmAndLevel (String schNm,int schLevel);
	/**
	 * 修改学校信息
	 * @param uSchool
	 * @return
	 */
	public int updateSchool(USchool uSchool);
	/**
	 * 删除学校信息，将状态改为0
	 * @param uSchool
	 * @return
	 */
	public int deleteSchool(int schId);
	/**
	 * 修改学校状态
	 * @param schId
	 * @param schState
	 * @return
	 */
	public int updateSchState(int schId, int schState);
	/**
	 * 分页查询所有学校
	 * @param paging
	 * @param size
	 * @return
	 */
	public List<USchool> selectSchoolBypaging(Integer paging,Integer size);
	/**
	 * 查询一共有多少笔数据
	 * @return
	 */
	public Integer selectSchool();
}
